# 类的内置方法（魔法方法）
# 定义在类内部 以__开头和结尾的方法
# 在某种特殊情况下会自动触发，用于定制化类和对象

# __str__  打印时调用
class People:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        self.file=open('a.txt',mode='w')

    # 重写 __str__实现自定义打印 必须返回字符串
    def __str__(self):
        return '%s:%s' %(self.name,self.age)

    def __del__(self):
        print('关闭连接')
        self.file.close()


obj=People('aa',18)
print(obj)
print(obj.__str__())

# __del__ 回收前调用 用于释放系统资源（文件、网络联接等）
del obj

